package com.dwy2002.pojo.dto.task;

import com.dwy2002.pojo.dto.BasePage;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @author 杜伟毅
 * @version 1.0
 * @since 2025/07/14
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class TaskPageDTO extends BasePage {
    //搜索数据------------------------------------------------------------

    /**
     * 任务名称
     */
    private String title;

    //排序数据------------------------------------------------------------

    /**
     * 优先级排序，默认倒序
     */
    private Boolean priorityIsAsc = false;
    /**
     * 代表是否启用任务优先级来排序，默认false
     */
    private Boolean priorityEnabled = false;
    /**
     * 任务截止日期排序，默认倒序
     */
    private Boolean dueDateIsAsc = false;
    /**
     * 代表是否启用任务任务截止日期来排序，默认false
     */
    private Boolean dueDateEnabled = false;
    /**
     * 最后一次提醒时间排序，默认倒序
     */
    private Boolean lastReminderAtIsAsc = false;
    /**
     * 代表是否启用任务最后一次提醒时间来排序，默认false
     */
    private Boolean lastReminderAtEnabled = false;

    //分组数据------------------------------------------------------------

    /**
     * 责任人ID（关联user表）
     */
    private String assigneeId;
    /**
     * 用于控制责任人ID分类的开关，true 表示开启，false 表示关闭,默认false。
     */
    private Boolean assigneeIdFilterEnabled = false;
    /**
     * 创建人ID
     */
    private String creatorId;
    /**
     * 用于控制创建人ID分类的开关，true 表示开启，false 表示关闭,默认false。
     */
    private Boolean creatorIdFilterEnabled = false;
}
